<template>
    <div class="app-container">
        <div class="el-toolbar">
            <a href="http://localhost/admin/cmn/dict/exportDictExcel" target="_blank">
                <el-button type="text"><i class="fa fa-plus"/>导出</el-button>
            </a>
            <el-button type="text" @click="importData"><i class="fa fa-plus"/> 导入</el-button>

            <!-- 导入弹出层 -->
            <el-dialog title="导入" :visible.sync="dialogImportVisible" width="480px">
                <el-form label-position="right" label-width="170px">
                <el-form-item label="文件">
                    <el-upload
                    :multiple="false"
                    :on-success="onUploadSuccess"
                    :action="'http://localhost/admin/cmn/dict/importDictExcel'"
                    class="upload-demo">
                    <el-button size="small"type="primary">点击上传</el-button>
                    <div slot="tip"class="el-upload__tip">只能上传excel文件，且不超过500kb</div>
                    </el-upload>
                </el-form-item>

                </el-form>
                <div slot="footer"class="dialog-footer">
                    <el-button @click="dialogImportVisible = false">
                        取消
                    </el-button>
                </div>
            </el-dialog>
    </div>
        <el-table
        :data="list"
        style="width: 100%"
        row-key="id"
        border
        lazy
        :load="getChildrens"
        :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
            <el-table-column label="名称" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.name }}</span>
                </template>
            </el-table-column>
            <el-table-column label="编码" width="220">
                <template slot-scope="{row}">
                        {{ row.dictCode }}
                </template>
            </el-table-column>
            <el-table-column label="值" width="230" align="left">
                <template slot-scope="scope">
                    <span>{{ scope.row.value }}</span>
                </template>
            </el-table-column>
            <el-table-column label="创建时间" align="center">
                <template slot-scope="scope">
                    <span>{{ scope.row.createTime }}</span>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>

<script>
import dict from '@/api/dict'
export default {
    data() {
        return {
            list:[], //数据字典列表数组
            dialogImportVisible:false
        }
    },
    created() {
        this.getDictList(1)
    },
    methods: {
        importData(){
            this.dialogImportVisible = true
        },
        onUploadSuccess(){
            this.dialogImportVisible = false
            this.$message({
              type: 'success',
              message: '上传添加数据成功!'
            })


        },
        //数据字典列表
        getDictList(id) {
            dict.dictList(id)
                .then(response => {
                    this.list = response.data
                })
        },
        getChildrens(tree, treeNode, resolve) {
            dict.dictList(tree.id).then(response => {
                resolve(response.data)
            })
        }
    }
}
</script>